package com.atguigu.product.service;

import com.atguigu.param.*;
import com.atguigu.pojo.Product;
import com.atguigu.utils.R;

import java.util.List;

public interface ProductService {


    // 某分类名下的前7大热销商品
    R promo(String categoryName);

    // 多分类名下的前7大热销商品
    R hots(ProductHotsParam productHotsParam);

    // 全部分类列表
    R categoryList();

    // 多分类id下的全部商品
    R bycategory(ProductBycategoryParam productBycategoryParam);

    // 商品详情
    R detail(Integer productID);

    // 商品图片集合
    R pictures(Integer productID);

    List<Product> list();

    R search(ProductSearchParam productSearchParam);

    R ids(ProductIdsParam productIdsParam);

    Product id(Integer productId);

    void batchNumber(List<ProductNumberParam> productNumberParams);

    Long count(Integer categoryId);

    R save(ProductSaveParam productSaveParam);

    R update(Product product);

    R remove(Integer productId);
}
